
export default `
import { Workbook } from 'exceljs';
import { ICommonParams } from '@feidao/service/interfaces';

export default async function atom(msg: ICommonParams, action_id: string, session_id: string, spaceid: string) {
	// 文档地址 https://github.com/guyonroche/exceljs#readme
	// 使用示例 https://feidao-edu.gitee.io/taoqf/201805020916.html

	// 创建一个工作薄实例
	const wb = new Workbook();

	// 可以添加工作薄的描述
	wb.creator = 'feidao';
	// creator: string;
	// lastModifiedBy: string;
	// created: Date;
	// modified: Date;
	// lastPrinted: Date;
	// Set workbook dates to 1904 date system
	// wb.properties.date1904 = true;
	// 	wb.views = [
	//   {
	//     x: 0, y: 0, width: 10000, height: 20000,
	//     firstSheet: 0, activeTab: 1, visibility: 'visible'
	//   }
	// ]

	// 添加一个页签，可以添加多个页签
	// 不输入名称则使用默认名称，可以针对该页签添加属性
	// options = {properties:{}, pageSetup:{}, views:[{}]}
	const dict1 = wb.addWorksheet('dict1');

	// 在页签dict1中添加表头，表头一定在第一行（如果其他内容在第一行，添加的表头也在第一行）
	dict1.columns = [
		{ header: '教学班编号', key: 'teaching_class_id', width: 20, outlineLevel: 2, hidden: false, style: { numFmt: '', font: {}, alignment: {}, border: {}, fill: {} } },
		{ header: '教学班名称', key: 'teaching_class', width: 20 },//B
		{ header: '学号', key: 'student_id', width: 20 },//C
		{ header: '姓名', key: 'student_name', width: 20 },//D
		{ header: '平时成绩', key: 'ordinary_performance', width: 20 },// E
	];

	const buff = await wb.xlsx.writeBuffer();
	return {
		buff,
		content_type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
		attachment: '模板列表.xlsx'
	};
}
`;
